package com.example.lanqiaodemo1.LanQiao;

import sun.awt.SunHints;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Scanner;

public class LuckyNumber0503 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int m= sc.nextInt();
        int n= sc.nextInt();
        int[] a=new int[n/2];
        List<Integer> list = new ArrayList<Integer>();
        for (int i=0;i<n/2;i++) {
            a[i] = 2 * i + 1;
            list.add(a[i]);
        }

        int p=n/2;
        for (int j = 1; j<list.size(); j++){
            int xb=list.get(j);//j为幸运数下标，xb为幸运数
//            System.out.println(xb);
            int b=0;
            for (int k=1;k*xb-1<p;k++){
//                System.out.println(k*xb-1+b);
//                System.out.println(list.get(k*xb-1+b));
                list.remove(k*xb-1+b);     //k*xb-1是因为list集合是从0开始的
                b=b-1;    //每一次幸运数删去一个后面的就会往前移，自然而然 后面 需要删除的数字下标也往前移动一个
//                System.out.println(b);
            }
            p=p-p/xb;      //剩下的数的个数，p/xb为删去的个数
//            System.out.println(p);
        }
        int total=0;
       for (int i=1;i<p;i++){
           if (list.get(i)!=null&&list.get(i)>m)
               System.out.println(list.get(i));
           total+=1;
       }
        System.out.println("=============================");
        System.out.println(total);

    }
}

//定义两个数组，一个数组存那个奇数，另外一个数组存0/1
//0为被删除，1为没删除；
//用for循环遍历；
